package juego.powerups;


import javax.swing.ImageIcon;
import javax.swing.JLabel;

import juego.control.Personaje;
import juego.entidades.Entidad;
import juego.entidades.PiedraRompible;
import juego.entidades.Vacio;
import juego.graficos.ElementoGrafico;
import juego.municiones.Movimiento;
import juego.municiones.Municiones;


public class Moneda extends PowerUp {

	public Moneda()
	{
		this.valor = 5;
	}
	
	protected Object clone()
	{
		Moneda m = new Moneda();
		return m;
	}



	

	public void colisionarPowerUp(Personaje mario, int x, int y, JLabel jLabel1) {
	
		Entidad vacio= (Entidad) mario.getLevel().getEntidad(x,y);
		if (vacio.tienePremios() 
				&& (!vacio.nombreEntidad().equals("piedra rompible"))){
		
		if (vacio.tienePremios()){
	
		vacio.getPremio();
		jLabel1.remove(vacio.getGrafico());
		vacio.setGrafico(new ElementoGrafico(new ImageIcon(getClass().getClassLoader().getResource("juego/graficos/powerups/vacio/vacio_transparente.png"))));
		vacio.getGrafico().setLocation(y*32, x*32);
		jLabel1.add(vacio.getGrafico());
		jLabel1.repaint();
		
		
		mario.setPuntaje(mario.getPuntaje()+this.getValor());
		mario.getVentanaPrincipal().actualizarPuntaje();
		}
	}
	}

	@Override
	public String soy() {
		return ("moneda");
	}

	@Override
	public void dibujate(Personaje mario,int x, int y, JLabel jLabel1) {
	
		Vacio vacio=new Vacio();
		Moneda m=new Moneda();
		vacio.setGrafico(new ElementoGrafico(new ImageIcon(getClass().getClassLoader().getResource("juego/graficos/powerups/moneda/moneda.gif"))));
		vacio.addPremio(m);
		mario.getLevel().setEntidad(x-1,y,vacio);
		vacio.getGrafico().setLocation(y*32, (x-1)*32);
		jLabel1.add(vacio.getGrafico());
		jLabel1.repaint();
		
	}

}
